import request from '@/config/axios'

// 师昌绪终评-候选人 VO
export interface ScxFinalCandidateVO {
  id: string // 终评候选人ID
  candidateId: string // 候选人ID
  accountId: number // 账号ID
  award: string // 竞争奖项
  roundId: string // 轮次ID
  debateTime: Date // 答辩时间段
  initialWinId: string // 预获奖记录ID
  finalWinId: string // 最终获奖记录ID
  remark: string // 备注
}

export interface ScxFinalCandidateDebateReqVO extends PageParam {
  awardsId: string // awardsId
}

// 学生答辩时间安排VO
export interface ScxFinalCandidateDebateVO {
  id: string // 主键
  accountId: string // 账号ID
  phone: string // 手机号
  email: string // 邮箱
  studentCode: string // 学号
  studentName: string // 姓名
  deptName: string // 研究部
  major: string // 专业
  primaryMentor: string // 导师名称
  debateTime: Date // 答辩时间
}

// 师昌绪终评-候选人 API
export const ScxFinalCandidateApi = {
  // 查询师昌绪终评-候选人分页
  getScxFinalCandidatePage: async (params: any) => {
    return await request.get({ url: `/awards/scx-final-candidate/page`, params })
  },

  // 查询师昌绪终评-候选人详情
  getScxFinalCandidate: async (id: string) => {
    return await request.get({ url: `/awards/scx-final-candidate/get?id=` + id })
  },

  // 新增师昌绪终评-候选人
  createScxFinalCandidate: async (data: ScxFinalCandidateVO) => {
    return await request.post({ url: `/awards/scx-final-candidate/create`, data })
  },

  // 修改师昌绪终评-候选人
  updateScxFinalCandidate: async (data: ScxFinalCandidateVO) => {
    return await request.put({ url: `/awards/scx-final-candidate/update`, data })
  },

  // 删除师昌绪终评-候选人
  deleteScxFinalCandidate: async (id: string) => {
    return await request.delete({ url: `/awards/scx-final-candidate/delete?id=` + id })
  },

  // 导出师昌绪终评-候选人 Excel
  exportScxFinalCandidate: async (params) => {
    return await request.download({ url: `/awards/scx-final-candidate/export-excel`, params })
  },

  // 根据评奖ID查询答辩学生安排
  getScxFinalCandidatePageByAwards: async (params: ScxFinalCandidateDebateReqVO) => {
    return await request.get({ url: `/awards/scx-final-candidate/page-by-awards`, params })
  }
}
